//package com.JavaTest6;
//
//import java.util.ArrayList;
//
////class Light {
////    private boolean If_On, If_Broken;
////
////    public void ON() throws Exception {
////        if (If_On){
////            System.out.println("灯已经打开！");
////        }
////        else if (If_Broken){
////            throw new Exception("灯早就坏了，请安排维修人员！");
////        }
////        else {
////            int random = (int) (Math.random() * 100);
////            int rate = random / 5;
////
////            if (rate == 0) {
////                If_Broken = true;
////                throw new Exception("打开失败 (每次开灯百分之五的几率损坏）");
////            } else {
////                System.out.println("打开成功");
////                If_On = true;
////            }
////        }
////    }
////    public void Fix() {
////        If_Broken =false;
////        System.out.println("维修好并打开");
////        If_On =true;
////    }
////    public void Off() {
////        if (If_Broken)
////            System.err.println("灯泡坏了无法关闭");
////        else if (!If_On)
////            System.out.println("灯已经关闭无需再关");
////        else {
////            If_On = false;
////            System.out.println("关闭成功");
////        }
////    }
////}
//
//public class test6 {
//
//        public static void main(String[] args) {
//            test6 t6=new test6();
//            t6.doTestLight();
//        }
//
//        public void doTestLight() {
//            ArrayList<Light> Lights = new ArrayList<Light>();
//            for (int i = 1; i <= 5; i++)
//                Lights.add(new Light());
//            boolean flag = false;
//            while (true) {
//                try {
//                    Thread.sleep(500);
//                } catch (InterruptedException e1) {
//                    e1.printStackTrace();
//                }
//
//                for (Light li : Lights) {
//                    System.out.print((Lights.indexOf(li)+1)+"号灯:");
//                    try {
//                        li.ON();
//                        flag = true;
//                    } catch (Exception e) {
//
//                        System.err.println(e.getMessage());
//                        li.Fix();
//                    }
//                }
//
//
//                if (!flag) {
//                    System.out.println("所有灯都坏了");
//                    return;
//                }
//                try {
//                    Thread.sleep(500);
//                } catch (InterruptedException e1) {
//                    e1.printStackTrace();
//                }
//                for (Light li : Lights) {
//                    System.out.print((Lights.indexOf(li)+1)+"号灯:");
//                    li.Off();
//                }
//                flag = false;
//            }
//        }
//
//
//
//}
